var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/";

// 单例模式: 内存中只有一个数据库对象
var dbase; 
module.exports = () => {
  return new Promise(async (resolve, reject) => {
    try {
      // 如果dbase不存在, 就连接数据库, 创建数据库对象
      if (!dbase) {
        db = await MongoClient.connect(url);
        dbase = db.db('haitun');
        console.log('数据库已连接');
        resolve(dbase);
      } else {
        // 如果已存在, 就直接返回之前创建好的数据库对象
        resolve(dbase);
      }
    } catch (error) {
      console.log('连接失败');
      reject('数据库连接失败');
    }
  })
}